home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-17 / jambo10.zip / JAMBO.DOC < prev    next >
Text File  |  1991-12-16  |  13KB  |  281 lines

  1.  
  2.  
  3.  
  4.                     JAMBO - Memory Booster Option, Version 1.0
  5.  
  6.  
  7.    JAMBO is a Device Driver which is designed to make more memory available
  8.    for you using DOS 5.0 with its EMM386.EXE memory manager.
  9.  
  10.    JAMBO is a provided as a fully working Shareware product by
  11.  
  12.                           Adlersparre & Associates Inc.
  13.  
  14.    manufacturers of the Dynamic Memory Control package which can load and
  15.    remove device drivers and TSR programs from conventional and Upper memory
  16.    memory without rebooting. If you register JAMBO (registration fee is
  17.    $10.00), you will receive a coupon to purchase Dynamic Memory Control at
  18.    50% off (a $40.00 savings), as well as the latest version of JAMBO when it
  19.    is available.
  20.  
  21.    JAMBO gives you several different options to get more memory in the Upper
  22.    Memory Blocks (UMB) area (the area past the 640k boundary). You can
  23.    increase the Upper Memory available by as much as 92k, and have this 92k
  24.    adjacent to your current UMB, making it 92k bigger.
  25.  
  26.    Quick Memory Summary
  27.    --------------------
  28.  
  29.    Most systems have free memory in the area past 640k. A normal memory layout
  30.    would be something like this:
  31.  
  32.         Conventional Memory:
  33.                   +------------------+------------------+
  34.                   |                                     |
  35.      Programs     |              0000-9FFF              |
  36.                   |                                     |
  37.                   +------------------+------------------+
  38.  
  39.         Upper Memory:
  40.                   +------------------+------------------+
  41.      EGA/VGA      |              A000-AFFF              |
  42.                   +------------------+------------------|
  43.      Mono Buffer  |    B000-B7FF     |    B800-BFFF     |   Color Buffer
  44.                   +------------------+------------------|
  45.      Video Code   |    C000-C7FF     |    C800-CFFF     |   Unused
  46.                   +------------------+------------------+
  47.      Unused       |              D000-DFFF              |
  48.                   +------------------+------------------+
  49.      Unused       |              E000-EFFF              |
  50.                   +------------------+------------------+
  51.      BIOS         |              F000-FFFF              |
  52.                   +------------------+------------------
  53.  
  54.    Usually, under DOS 5, EMM386.EXE creates the Expanded Memory page frame at
  55.    D000-DFFF, but you can use the FRAME=E000 option to force the Expanded
  56.    Memory page frame at E000 instead.
  57.  
  58.    Looking at the above diagram, if you could free up the area called BIOS,
  59.    you could add an extra 64K of upper memory, and if you could move the video
  60.    code page at C000-C7FF somewhere else, you could get another 32k, making a
  61.    total of 96k.
  62.    
  63.  
  64.  
  65.  
  66.    JAMBO can let you do this, by using the HMA, which DOS normally uses. There
  67.    is a tradeoff, of course. You will use about 40k more of conventional
  68.    memory, since you cannot use DOS=HIGH in CONFIG.SYS (only with the /BH or
  69.    /VH options of JAMBO). But, you get up to 92K more of upper memory by
  70.    sacrificing 40k of conventional. And your upper memory is one big area, for
  71.    loading network drivers, CD-ROM, and any other programs. You can get as
  72.    much as 220k of upper memory.
  73.  
  74.    The way JAMBO works is simple. You include JAMBO.EXE as a driver in your
  75.    CONFIG.SYS file at boot-up time after DEVICE=HIMEM.SYS and before
  76.    DEVICE=EMM386.EXE, and specify either one or two parameters. The parameters
  77.    can cause JAMBO to swap the video code page at C000 (hex) to somewhere
  78.    else, and the BIOS code page at F000 (hex) to somewhere else. The
  79.    "somewhere else" is defined by one of the following:
  80.  
  81.         DEVICE=JAMBO.EXE /VH   swaps the video code page to the HMA. This
  82.                                option only works if you are not using DOS=HIGH
  83.                                to load DOS buffers into the HMA.
  84.                                Using the /VH option puts the video code page
  85.                                in faster memory. This option cannot be used
  86.                                with the /BH option.
  87.  
  88.         DEVICE=JAMBO.EXE /VA   swaps the video code page into Expanded Memory.
  89.                                If you use this option, optimization is done
  90.                                for the video code page, to make the video
  91.                                display faster. No conventional memory is used
  92.                                if you select this option.
  93.  
  94.         DEVICE=JAMBO.EXE /VN   swaps the video code page into Expanded Memory,
  95.                                but no optimization is done. This makes for
  96.                                slower screen displays, but may be better for
  97.                                some programs which use graphics. Use this
  98.                                choice only if /VA does not work for you.
  99.  
  100.         DEVICE=JAMBO.EXE /VM   swaps the video code page into the monochrome
  101.                                buffer at B000 (hex). This option can only be
  102.                                used if you do not use any software which tries
  103.                                to use the monchrome buffer. Most systems which
  104.                                have a color display can take advantage of this
  105.                                option.
  106.  
  107.    With all of the above options, you can then include the video code page at
  108.    C000 (hex) when you use EMM386.EXE, to make it into Upper Memory, available
  109.    for loading TSR's and device drivers. You use the "I=" parameter to do
  110.    this, such as "I=C000-C7FF".
  111.  
  112.         DEVICE=JAMBO.EXE /BH   swaps the BIOS code page at F000 into the HMA,
  113.                                giving you another 60k to use with EMM386.EXE.
  114.  
  115.    The "/BH" option lets you load the BIOS code from F000 into the HMA (High
  116.    Memory Area). This will let you allocate the area from F000-FEFF (not
  117.    F000-FFFF) for use by TSR's and device drivers. When specifying the
  118.    parameter to EMM386.EXE, use:
  119.  
  120.         DEVICE=EMM386.EXE RAM I=F000-FEFF
  121.  
  122.    The last 4k must be left alone (that is from FF00 to FFFF).
  123.    
  124.  
  125.  
  126.  
  127.    Remember that the JAMBO.EXE device driver MUST always be in CONFIG.SYS
  128.    BEFORE "DEVICE=EMM386.EXE", and AFTER "DEVICE=HIMEM.SYS". The following
  129.    examples show you how to set up JAMBO in different configurations.
  130.  
  131.  
  132.    Example 1 - swapping the video page to Expanded Memory
  133.    ------------------------------------------------------
  134.  
  135.    Suppose you are using EMM386.EXE (the memory manager which comes with DOS
  136.    5.0). To swap the video page to Expanded memory, and give yourself an extra
  137.    32k, use the following commands in CONFIG.SYS:
  138.  
  139.              DEVICE=HIMEM.SYS
  140.              DEVICE=JAMBO.EXE /VA
  141.              DEVICE=EMM386.SYS RAM FRAME=E000 I=C000-C7FF
  142.              DOS=HIGH,UMB
  143.  
  144.    Note the I=C000-C7FF option on the EMM386.SYS line. This tells the memory
  145.    manager to include what was the video code page at C000, and make it usable
  146.    Upper Memory. JAMBO has moved the video code page into Expanded Memory.
  147.  
  148.    The 32k extra will be added to the front of the UMB area which the memory
  149.    manager used to pick up for you.
  150.  
  151.    We specified FRAME=E000 here because the memory manager usually likes to
  152.    place the Expanded Memory frame at D000, and E000 is more advantageous,
  153.    since you can get more memory in a single UMB that way.
  154.  
  155.  
  156.    Example 2 - swapping the video page to the High Memory Area
  157.    -----------------------------------------------------------
  158.  
  159.    The High Memory Area (HMA) is where DOS locates much of itself if you use
  160.    the DOS=HIGH option in CONFIG.SYS. That usually saves 40k to 50k of
  161.    conventional memory. But if you would rather have 32k more in Upper Memory,
  162.    for loading networks, or other big TSR's or device drivers which won't
  163.    otherwise fit, JAMBO gives you the option of relocating the video code page
  164.    to the HMA. You would do it like this:
  165.  
  166.              DEVICE=HIMEM.SYS
  167.              DEVICE=JAMBO.EXE /VH
  168.              DEVICE=EMM386.EXE RAM FRAME=E000 I=C000-C7FF
  169.              DOS=UMB
  170.  
  171.    In this case, we don't use DOS=HIGH,UMB, just DOS=UMB, so that DOS will not
  172.    load itself into the HMA. But we do tell the memory manager to include the
  173.    video page which we have swapped to the HMA (C000) with JAMBO.
  174.  
  175.    Doing this causes DOS to use more conventional memory, but gives you a
  176.    bigger Upper Memory region.
  177.  
  178.  
  179.    Example 3 - swapping the video page into the Monochrome Buffer
  180.    --------------------------------------------------------------
  181.  
  182.    Many systems have a color monitor, so there is a 32k unused area at B000
  183.    (hex) which JAMBO can use for the video page. If you have a color monitor,
  184.    
  185.  
  186.  
  187.    and you don't run programs that use the monochrome area, you can pick it up
  188.    as an area for the video code page.
  189.  
  190.    Why is that an advantage? Because swapping the video code page with the
  191.    monochrome buffer gets you a bigger (32k bigger!) UMB instead of having a
  192.    separate 32k area, and another area. That means you can load TSR's and
  193.    device drivers in one big UMB area instead of having to juggle programs to
  194.    see which will fit best in each UMB.
  195.  
  196.    To use the monochrome buffer, you would use:
  197.  
  198.              DEVICE=HIMEM.SYS
  199.              DEVICE=JAMBO.SYS /VM
  200.              DEVICE=EMM386.EXE RAM FRAME=E000 I=C000-C7FF I=B000-B7FF
  201.              DOS=HIGH,UMB
  202.  
  203.    In this example, we include the video code page with the I=C000-C7FF
  204.    option, and also include the monochrome buffer with I=B000-B7FF, for JAMBO
  205.    to use.
  206.  
  207.  
  208.    Example 4 - swapping BIOS into the HMA
  209.    --------------------------------------
  210.  
  211.    You can swap the BIOS in page F000 into the HMA, giving you an extra 60k of
  212.    upper memory (not 64k, because the last 4k at FF00-FFFF must be left
  213.    alone). With this option, you can not use DOS=HIGH in CONFIG.SYS, but you
  214.    do get a much bigger high memory area. You would use the following
  215.    parameters:
  216.  
  217.              DEVICE=HIMEM.SYS
  218.              DEVICE=JAMBO.EXE /BH
  219.              DEVICE=EMM386.EXE RAM I=F000-FEFF FRAME=E000
  220.              DOS=UMB
  221.  
  222.    This would put the Expanded Memory page frame at E000, splitting up the
  223.    region. A better way to do this would be:
  224.  
  225.              DEVICE=HIMEM.SYS
  226.              DEVICE=JAMBO.EXE /BH
  227.              DEVICE=EMM386.EXE RAM I=D800-FEFF FRAME=C800
  228.              DOS=UMB
  229.  
  230.    Where the Expanded Memory page frame is at C800 instead, and you get a
  231.    bigger single contiguous region.
  232.  
  233.    Example 5 - going for as much as possible
  234.    -----------------------------------------
  235.  
  236.    If you were to load the video code page into Expanded Memory, and load the
  237.    BIOS page into the HMA, and include the monochrome buffer as upper memory,
  238.    you would have a 220k of available Upper Memory in two regions (the color
  239.    buffer is between them at B800-B8FF). You could use the following:
  240.  
  241.              DEVICE=HIMEM.SYS
  242.              DEVICE=JAMBO.EXE /BH /VA
  243.              DEVICE=EMM386.EXE RAM I=C000-FEFF I=B000-B7FF FRAME=C000
  244.              DOS=UMB
  245.    
  246.  
  247.  
  248.  
  249.                                 Notes about JAMBO
  250.                                 -----------------
  251.    JAMBO has been tried on many computers successfully, including
  252.    Packard-Bell, DELL, Toshiba, IBM and several other clones, but in our
  253.    experience, we can truly say that "no two clones are alike". If you
  254.    experience a problem with JAMBO, we would like to hear from you so that we
  255.    can make it a better product.
  256.  
  257.    JAMBO is provided as a Shareware utility. Please pass it on to others to
  258.    try, however no commercial fee may be charged for its use. JAMBO is a
  259.    copyright software product of Adlersparre & Associates Inc.
  260.  
  261.    You are encouraged to register this software product, to take advantage of
  262.    the special offer to purchase Dynamic Memory Control at half price, and to
  263.    receive the latest version of JAMBO, when it is available.
  264.  
  265.    Dynamic Memory Control can load and unload TSR's and device drivers from
  266.    conventional and upper memory, and convert device drivers and TSR's into
  267.    self-removing programs. It also has several memory maps, system displays, a
  268.    full-screen editor, pull-down mouse supported windows, and will even create
  269.    batch files to automate your applications. And you can get DMC for only
  270.    $39.95 (a $40.00 savings) when you register this copy of JAMBO.
  271.  
  272.    Call for info on other products from Adlersparre & Associates Inc.
  273.  
  274.                           Adlersparre & Associates Inc.
  275.                              501-1803 Douglas Street
  276.                           Victoria, BC, Canada, V8T 5C3
  277.                    Phone (604) 384-1118  or  FAX (604) 384-3363
  278.                     BBS support (718) 444-4555 (New York City)
  279.  
  280.  
  281.